PDA

View Full Version : نمایش پیام در پس زمینه دسکتاپ



Mahtab_Tarsa
شنبه 09 شهریور 1392, 00:19 صبح
سلام
کسی کدی در مورد نمایش متن یا پیام در پس زمینه دسکتاپ سراغ داره

biyarjomandi
شنبه 09 شهریور 1392, 07:31 صبح
میشه منظورتو واضح تر بگی پس ضمینه یعنی چی ؟ منظورت عکس در بک گراند دسکتاپ هست یا پیامهای Balloon massage و یا چیز دیگه ... ولی بهترین راه اضافه کردن Notifyicon هست که پیامی که می خوایی رو در traybar نشون میده . از تول باکس کنترل Notifyicon رو استفاده کن .

Mahtab_Tarsa
شنبه 09 شهریور 1392, 23:15 عصر
میشه منظورتو واضح تر بگی پس ضمینه یعنی چی ؟ منظورت عکس در بک گراند دسکتاپ هست یا پیامهای Balloon massage و یا چیز دیگه ... ولی بهترین راه اضافه کردن Notifyicon هست که پیامی که می خوایی رو در traybar نشون میده . از تول باکس کنترل Notifyicon رو استفاده کن .
سلامدوست عزیز منظور زمانی که فرماجرا میشه یه پیام یا متنی در روی دسکتاپ نمایش داده بشه مثلا در بازه زمانی ظاهر بشه در روی عکس پس زمینه و ربطی به بکگراندنداره فقط پیامی بهکاربر در دسکتاپ نمایش دادهبشه زبانسی شارپ یا ویبی دات نت

ali.rk
یک شنبه 10 شهریور 1392, 10:35 صبح
منظورت اینه ؟
110009
اگه آره یه notyfyicon بدار بعد بنویس :

NotifyIcon1.ShowBalloonTip(5000, "title", "text
,
ToolTipIcon.Info)

mobin.vb
یک شنبه 10 شهریور 1392, 17:01 عصر
سلام ali.rk
من که امتحان کردم ولی این کد جواب نداد.
بیشتر توضیج بده

Mani_rf
یک شنبه 10 شهریور 1392, 17:12 عصر
اول از تو نوار ابزار یک NotifyIcon روی فرم بگذار بعد این کد رو مثلا تو کلیک 1دکمه بنویس. همه رو هم تو 1خط بنویس بعنش اینتر نزن

NotifyIcon1.ShowBalloonTip(5000, "title", "text", ToolTipIcon.Info)

ali.rk
یک شنبه 10 شهریور 1392, 19:27 عصر
دستم خورد این طوری افتاد ببخشید .

Mahtab_Tarsa
یک شنبه 10 شهریور 1392, 21:22 عصر
منظورت اینه ؟
110009
اگه آره یه notyfyicon بدار بعد بنویس :

NotifyIcon1.ShowBalloonTip(5000, "title", "text
,
ToolTipIcon.Info)



سلام عزیز جان نه منظور اینکه با اجرای فرم برای نمایش دادن پیام برای کاربر در مسیج باکس فقط متن پیام در روی دسکتاپ نمایش داده بشه یعنی فقط حروفات متن پیام در دسکتاپ نمایش داده بشه

ali.rk
یک شنبه 10 شهریور 1392, 21:39 عصر
منظورت اینه :
110046
اگه آره



NotifyIcon1.ShowBalloonTip(5000, "", "text", ToolTipIcon.None)

مهرداد صفا
یک شنبه 10 شهریور 1392, 22:31 عصر
با سلام.
با توجه به اینکه هندل صفحه نمایش IntPtr.Zero یا 0 است، می توانید با استفاده از متود Graphics.FromHwnd (http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k%28SYSTEM.DRAWING.GRAPHICS.FROMHWND%29;k%28VS.O BJECTBROWSER%29;k%28TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22%29&rd=true) یک Graphics از صفحه نمایش بسازید و با استفاده از متود Graphics.DrawString (http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k%28SYSTEM.DRAWING.GRAPHICS.DRAWSTRING%29;k%28VS .OBJECTBROWSER%29;k%28TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22%29&rd=true) متن مورد نظر خود را روی آن رسم کنید. در مثال زیر با زدن یک کلید روی فرم این اتفاق می افتد:

'بسم الله الرحمن الرحیم
'اللهم صل علی محمد و آل محمد


Public Class Form1




Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

Dim g As Graphics = Graphics.FromHwnd(IntPtr.Zero)
g.FillRectangle(Brushes.Black, Screen.PrimaryScreen.Bounds.Width \ 2 - 100, Screen.PrimaryScreen.Bounds.Height \ 2 - 100, 200, 200)
g.DrawString("hello world!",
New Font("tahoma", 40),
Brushes.Yellow, Screen.PrimaryScreen.Bounds.Width \ 2, Screen.PrimaryScreen.Bounds.Height \ 2)
g.Dispose()
End Sub
End Class

Mahtab_Tarsa
یک شنبه 10 شهریور 1392, 23:20 عصر
با سلام.
با توجه به اینکه هندل صفحه نمایش IntPtr.Zero یا 0 است، می توانید با استفاده از متود Graphics.FromHwnd (http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k%28SYSTEM.DRAWING.GRAPHICS.FROMHWND%29;k%28VS.O BJECTBROWSER%29;k%28TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22%29&rd=true) یک Graphics از صفحه نمایش بسازید و با استفاده از متود Graphics.DrawString (http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k%28SYSTEM.DRAWING.GRAPHICS.DRAWSTRING%29;k%28VS .OBJECTBROWSER%29;k%28TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22%29&rd=true) متن مورد نظر خود را روی آن رسم کنید. در مثال زیر با زدن یک کلید روی فرم این اتفاق می افتد:

'بسم الله الرحمن الرحیم
'اللهم صل علی محمد و آل محمد


Public Class Form1




Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

Dim g As Graphics = Graphics.FromHwnd(IntPtr.Zero)
g.FillRectangle(Brushes.Black, Screen.PrimaryScreen.Bounds.Width \ 2 - 100, Screen.PrimaryScreen.Bounds.Height \ 2 - 100, 200, 200)
g.DrawString("hello world!",
New Font("tahoma", 40),
Brushes.Yellow, Screen.PrimaryScreen.Bounds.Width \ 2, Screen.PrimaryScreen.Bounds.Height \ 2)
g.Dispose()
End Sub
End Class

ممنون از کمکی که کردی بسیار عالی بود عذر آیا غیر از این راه دیگه ای هم هست؟

مهرداد صفا
سه شنبه 12 شهریور 1392, 00:31 صبح
ممنون از کمکی که کردی بسیار عالی بود عذر آیا غیر از این راه دیگه ای هم هست؟

خواهش می کنم.
خیر؛ من سراغ ندارم. مگر اینکه از GDI و توابع ویندوز استفاده کنید که فقط ظاهر کار فرق خواهد کرد و در عمل تغییری صورت نمیگیرد.
برای گرفتن هندل دسکتاپ (به جز IntPtr.Zero) از تابع GetDesktopWindow هم می توانید استفاده کنید. به این صورت:

private declare function GetDesktopWindow lib "user32" () as IntPtr
....
...
..
dim g as Graphics=Graphics.FromHwnd(GetDeskTopWindow())
...

biyarjomandi
سه شنبه 12 شهریور 1392, 12:00 عصر
از Splash screen استفاده کن خوب .

Mahtab_Tarsa
سه شنبه 12 شهریور 1392, 22:34 عصر
خواهش می کنم.
خیر؛ من سراغ ندارم. مگر اینکه از GDI و توابع ویندوز استفاده کنید که فقط ظاهر کار فرق خواهد کرد و در عمل تغییری صورت نمیگیرد.
برای گرفتن هندل دسکتاپ (به جز IntPtr.Zero) از تابع GetDesktopWindow هم می توانید استفاده کنید. به این صورت:

private declare function GetDesktopWindow lib "user32" () as IntPtr
....
...
..
dim g as Graphics=Graphics.FromHwnd(GetDeskTopWindow())
...

سلام دوست عزیز ممنون از وقتی که گذاشتی بسیار تشکر از همه دوستان