PDA

View Full Version : جایگزین توابع API معروف FlashWindow و SetActiveWindow؟



marandi
چهارشنبه 03 دی 1382, 02:26 صبح
سلام
حتما خیلی از شما برای جلوگیری از اجرای مجدد برنامه کاربردی در سیستم عامل و در نتیجه آن، صرفه جویی در منابع سیستم عامل با روال Main و از آن مهمتر App.PrevInstance آشنا هستید؟ در VB من با استفاده از FindWindow برنامه را جستجو و با استفاده از توابع Sleep و FlashWindow و SetActiveWindow این کار را انجام می دادم. اما با ورود Class Library می خواستم بدانم، جایگزین های این توابع در کجای این Library قرار دارند؟

دانسته هایم :
Sleep ---> Thread.Sleep
&lt;App.PrevInstance ---><P dir=ltr>
Function PrevInstance() As Boolean
If Ubound(Diagnostics.Process.GetProcessesByName(Diag nostics.Process.GetCurrentProcess.ProcessName)) > 0 Then
Return True
Else
Return False
End If
End Function
</p>

Voldemort
جمعه 05 دی 1382, 12:53 عصر
marandi عزیز توابع API را هم می توانی در .NET استفاده کنی البته به شیوه جدید.

marandi
شنبه 06 دی 1382, 03:09 صبح
سلام
بله از این موضوع آگاهی دارم که با استفاده از DllImport می توان اینکار را انجام داد ولی به گفته Microsoft دیگر نیازی به توابع کمی پیچیده API نیست چون تمامی توابع API در dot NET Class Library جایگزینی دارند و من می خواهم این جایگزین ها را بیابم.
در ضمن بهتر نیست که خود را از همان ابتدا با امکانات جدید dot NET وقف دهیم. (به نظر من)

اگه کسی در مورد تغییر دو تابع GetPrivateProfileString و SetPrivateProfileString در dot NET Class Library خبر داره به من هم بگه.؟؟؟؟ :roll: :roll: :cry: :cry:

S.Azish
دوشنبه 15 دی 1382, 15:40 عصر
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvb600/html/vb6tovbdotnet.asp

marandi
دوشنبه 15 دی 1382, 17:32 عصر
سلام
دستت درد نکنه، خیلی جالب بود؟