PDA

View Full Version : تغییر در این سورس (برگرداندن نام پنجره)



xrezax
سه شنبه 23 اسفند 1390, 15:52 عصر
دوستان راهی هست کاری که این سورس انجام میده (برگرداندن نام پنجره) رو با یه سورس دیگه انجام داد ؟؟
خط هایی که با قرمز نشون دادم نمی خوام استفاده بشه ازشون توی کد نویسی


Private Declare Function GetForegroundWindow Lib "user32" () As Long
Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long

Function TypeWindow()
Dim handle As Long
Dim textlen As Long
Dim WindowText As String

handle = GetForegroundWindow
textlen = GetWindowTextLength(handle) + 1
WindowText = Space(textlen)
svar = GetWindowText(handle, WindowText, textlen)
WindowText = Left(WindowText, Len(WindowText) - 1)
wintxt = WindowText
Text1.Text = WindowText
End Function

just4froum
سه شنبه 23 اسفند 1390, 16:39 عصر
کدوم خط ها رو نمی خوای استفاده بشن ؟

خطی که قرمز نیست ؟

شمارشو بگو.

محسن واژدی
سه شنبه 23 اسفند 1390, 16:41 عصر
سلام علیکم
بنده هم زیاد متوجه نشدم، اگر منظورتان بدست آوردن نام پنجره دیگر است میتوانید با دستوراتی مانند FindWindow هندل فرم را بدست آورده و با قرار دادن آن در GetWindowText عنوان پنجره را بدست بیارین

xrezax
سه شنبه 23 اسفند 1390, 16:45 عصر
Private Declare Function GetForegroundWindow Lib "user32" () As Long
Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long

هواسم نبود معذرت می خوام
از این خط ها.

می خوام اسم پنجره توی یک تکست نشون داده بشه. کاری که این کد انجام بده رو برام انجام بده

SlowCode
سه شنبه 23 اسفند 1390, 16:49 عصر
یعنی شما میخوایین بدون توابع API این کا رو بکنید؟ تا حالا ندیدم کسی بدون API از این کارا بکنه.

xrezax
سه شنبه 23 اسفند 1390, 16:50 عصر
نه با API باشه. اما از توابع دیگه بغیر از اینا

محسن واژدی
سه شنبه 23 اسفند 1390, 17:04 عصر
تا آنجایی که بنده اطلاع داذم از GetWindowText برای گرفتن عنوان پنجره استفاده میشود

xrezax
سه شنبه 23 اسفند 1390, 17:19 عصر
راهی نداره یه جور دیگه بنویسمش؟؟؟؟؟

محسن واژدی
سه شنبه 23 اسفند 1390, 17:42 عصر
خب چرا میخواهید از دستور دیگری باشد؟!
برای گرفتن عنوان پنجره فکر نمیکنم بجز GetWindowText دستور دیگری وجود داشته باشد اما برای سایر دستورات مثلا گرفتن هندل چرا توابع مختلفی وجود دارد

xrezax
سه شنبه 23 اسفند 1390, 17:50 عصر
خب اگه ممکنه یه مثالی چیزی برام بزارین ممنون میشم

Veteran
سه شنبه 23 اسفند 1390, 18:21 عصر
احتمالا انتی ویروس به این کد گیر میده درسته ؟
که شما میخواید با تغییر ساختار اون رو از دید انتی ویروس مخفی کنید ؟

xrezax
سه شنبه 23 اسفند 1390, 18:27 عصر
آره. آنتی ویروس برنامه رو پاک می کنه. (اینم بگم ویروس نیست دوستان)

Veteran
سه شنبه 23 اسفند 1390, 19:31 عصر
این کدی که شما گذاشتین من تست کردم مشکلی نداشت
انتی ویروس نشناختش
احتمال میدم از ی کد دیگه ای هست
اگر مقدور هست سورس رو بزارین تا بررسی کنیم.
این نتیجه اسکن
http://virusscan.jotti.org/en/scanresult/a60f2cbbfa70392d689e22fdb4068593c517750a

xrezax
سه شنبه 23 اسفند 1390, 20:05 عصر
تنها آره نمی گیره. انتی ویروسم آویراست.
اگه میشه سورسو تغییر بدین واسم ممنون میشم. شاید حل بشه

xrezax
سه شنبه 23 اسفند 1390, 22:42 عصر
راهی هست که فقط با این تابع بشه کار این سورسو انجام داد؟؟؟؟

Private Declare Function GetForegroundWindow Lib "user32" () As Long

Veteran
سه شنبه 23 اسفند 1390, 22:54 عصر
تنها آره نمی گیره. انتی ویروسم آویراست.
اگه میشه سورسو تغییر بدین واسم ممنون میشم. شاید حل بشه
وقتی تنها مشکلی نداره پس مشکل از ی جای دیگه هست ( طبق اطلاعات خودم اینو میگم)

راهی هست که فقط با این تابع بشه کار این سورسو انجام داد؟؟؟؟
فکر نکنم... نمیشه !!!

setroyd
سه شنبه 23 اسفند 1390, 23:19 عصر
برای اینکه انتی ویروس گیر نده بحث شده قبلا یه سرچ بزن شاید پیدا کنی به دردت میخوره .