ورود

View Full Version : سوال: چطور برنامه ای رو به وسیله هندلش تغییر بدم



javadt
دوشنبه 05 مرداد 1388, 12:17 عصر
من هندل برنامه رو دارم
حالا چطوری می تونم روش تغییرات ایجاد کنم
مثلا هیدنش کنم یا ببندمش و یا ....
با تشکر

jooje_kocholo
دوشنبه 05 مرداد 1388, 13:05 عصر
با این توابع آپی ای کار کن :


Public Declare Function EnableWindow Lib "user32" (ByVal hwnd As Long, ByVal fEnable As Long) As Long
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Public Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Function SendMessageLong& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long)
Public Declare Function SendMessageByString Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long
Public Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Public Const BM_SETCHECK = &HF1
Public Const BM_GETCHECK = &HF0

Public Const CB_GETCOUNT = &H146
Public Const CB_GETLBTEXT = &H148
Public Const CB_SETCURSEL = &H14E

Public Const GW_HWNDFIRST = 0
Public Const GW_HWNDNEXT = 2
Public Const GW_CHILD = 5

Public Const LB_GETCOUNT = &H18B
Public Const LB_GETTEXT = &H189
Public Const LB_SETCURSEL = &H186

Public Const SW_HIDE = 0
Public Const SW_MAXIMIZE = 3
Public Const SW_MINIMIZE = 6
Public Const SW_NORMAL = 1
Public Const SW_SHOW = 5

Public Const VK_SPACE = &H20

Public Const WM_CHAR = &H102
Public Const WM_CLOSE = &H10
Public Const WM_COMMAND = &H111
Public Const WM_GETTEXT = &HD
Public Const WM_GETTEXTLENGTH = &HE
Public Const WM_KEYDOWN = &H100
Public Const WM_KEYUP = &H101
Public Const WM_LBUTTONDBLCLK = &H203
Public Const WM_LBUTTONDOWN = &H201
Public Const WM_LBUTTONUP = &H202
Public Const WM_MOVE = &HF012
Public Const WM_RBUTTONDOWN = &H204
Public Const WM_RBUTTONUP = &H205
Public Const WM_SETTEXT = &HC
Public Const WM_SYSCOMMAND = &H112

sohrab o
دوشنبه 05 مرداد 1388, 15:20 عصر
باید با توابع مختلف API کارکنی و بستگی به نوع کاری که میخوای انجام بدی داره!
شاید بخوای:
-برنامه ببندی
-شاید بخوای Minimize یا MAximazie کنی
-شاید عنوانشو تغییر بدی

sohrab o
دوشنبه 05 مرداد 1388, 15:27 عصر
این نمونه سورسو ببین،بسیار کامله،خودم جمع آوریش کردم،نمونه هایی واسه کار برنامه های دیگه توش هست
موفق باشی/

javadt
دوشنبه 05 مرداد 1388, 21:29 عصر
با تشکر از شما دوستان عزیز
میشه یک مثال برای هندل 263000 بزنید
چون من متجه نشدم کجا باید هندل رو وارد کنم
با تشکر

HjSoft
دوشنبه 05 مرداد 1388, 21:51 عصر
شما مي تونيد بگيد دقيقا ميخواهيد چه كار كنيد
- Exit App
- Minimize & Maximize
- كپشن رو عوض كنيد ؟؟؟؟
در ضمن دنبال عبارت Close My Computer بگرديد ، مطمئنم موفق مي شويد .

sohrab o
دوشنبه 05 مرداد 1388, 23:27 عصر
با تشکر از شما دوستان عزیز
میشه یک مثال برای هندل 263000 بزنید
چون من متجه نشدم کجا باید هندل رو وارد کنم
با تشکر

شما اصلا اطلاعاتی از هندل دارید؟
آخه عدد هندل که مهم نیست!این عدد به ما میگه که مربوط به کدوم شی بر روی کدوم فرم هست

jooje_kocholo
سه شنبه 06 مرداد 1388, 00:35 صبح
دوسته عزیز این پرو}ه رو برات آماده کردم کمکت میکنه
تغیر متن استارت منو