ايران ويج

نسخه‌ی کامل: سوئیچ کردن یک یوزر
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
برای این کار باید از کدام تابع API کمک بگیرم ؟
قبلا می دونستم ولی متاسفانه فراموش کردم !
بفرما
خیلی ممنون دوست من ...
Iron_Fist نوشته است:بفرما
آیا تابع دیگری وجود نداره ؟
این با سوئیچ خود ویندوز فرق داره ، ویندوز خیلی سریعتر سوئیچ می کنه اما این نه ؟
راستی این خط چه کاری رو انجام میده ؟
کد:
Private Declare Function WTSGetActiveConsoleSessionId Lib "kernel32.dll" () As Long
چون دیدم بدون این هم کار میده ؟!
نقل قول: آیا تابع دیگری وجود نداره ؟
فکر نکنم !
نقل قول: این با سوئیچ خود ویندوز فرق داره ، ویندوز خیلی سریعتر سوئیچ می کنه اما این نه ؟
دلیلش اینه که پارامتر آخر یعنی bWait رو من 1 قرار دادم و این بدین معنی
هست که قبل از سوییچ یوزر شدن برنامه هایی که با سوییچ یوزر شدن
عکس العمل نشون می دن عکس العملشون رو نشون بدن تا مثلا در کارشون
اختلال پیش نیاد
اگه خیلی عجله داری اون 1 رو 0 کن که بی توجه به برنامه ها سویچ یوزر کنه
سریع تر می شه !
نقل قول: راستی این خط چه کاری رو انجام میده ؟
کار این تابع بدست آوردن SessionId فعال است ( یعنی SessionId  اون یوزری
که کاربر توشه رو بدست می آره )
فکر کنم ByVal 0& هم معنی کار در یوزر فعال رو بده
در ضمن می تونی از ثابت
Private Const WTS_CURRENT_SESSION As Long = -1&
هم اگه دوست داری بجای این تابع استفاده کنی ( یعنی تو پارامتر دوم تابع
اینو جای WTSGetActiveConsoleSessionId بزاری )
ممنون از لطفتون ...

ولی من اونی که منظورم بود این بود ...

کد:
Private Declare Function LockWorkStation Lib "user32" () As Long
اونقدر گشتم تا پیداش کردم !