الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات الخاصه بلغات البرمجة (https://silkroad4arab.com/vb/forumdisplay.php?f=409)
-   -   أولـ سؤال وع البركة ^^ (https://silkroad4arab.com/vb/showthread.php?t=549959)

youssef13 27-02-2014 03:13 AM

أولـ سؤال وع البركة ^^
 
عايز كود Visual Basic .NET يخفي برنامج مفتوح
وأسم البرنامج في شريط المهام ثــابت ..

وكود الأظهار كمان :cryingsmiley:

وكود يقفل نفس البرنامج برضه xD

Midget1337 27-02-2014 04:00 AM

شوف دي كده

http://support.microsoft.com/KB/88476

youssef13 27-02-2014 04:19 AM

دة VB6 مش VB .NET

smsm20062009 27-02-2014 06:37 AM

كود مني ليك عشان انت اللي بشرتني بإن القسم اتعمل
حط ده في Class قديم او اعمل واحد جديد اسمه ControlWindow وغير كل اللي فيه بده

كود:

Imports System.Runtime.InteropServices

Public Class ControlWindow
    <DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
    Private Shared Function ShowWindow(ByVal hwnd As IntPtr, ByVal nCmdShow As Integer) As Boolean
    End Function

    <DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
    Private Shared Function FindWindow( _
    ByVal lpClassName As String, _
    ByVal lpWindowName As String) As IntPtr
    End Function

    <DllImport("user32.dll", CharSet:=CharSet.Unicode, SetLastError:=True)> _
    Private Shared Function DestroyWindow(hwnd As IntPtr) As Boolean
    End Function

    Public Shared Function ShowWindow(ByVal WindowName As String) As Boolean
        Dim Handle As IntPtr

        Handle = FindWindow(vbNullString, WindowName)
        If Handle = IntPtr.Zero Then
            Return False
        End If

        ShowWindow(Handle, 1)
        Return Marshal.GetLastWin32Error().Equals(0)
    End Function

    Public Shared Function HideWindow(ByVal WindowName As String) As Boolean
        Dim Handle As IntPtr

        Handle = FindWindow(vbNullString, WindowName)
        If Handle = IntPtr.Zero Then
            Return False
        End If

        ShowWindow(Handle, 0)
        Return Marshal.GetLastWin32Error().Equals(0)
    End Function

    Public Shared Function CloseWindow(ByVal WindowName As String) As Boolean
        Dim Handle As IntPtr

        Handle = FindWindow(vbNullString, WindowName)
        If Handle = IntPtr.Zero Then
            Return False
        End If

        DestroyWindow(Handle)
        Return Marshal.GetLastWin32Error().Equals(0)
    End Function
End Class

كل الأوامر بترجع Bool لو كان True يبقى الأمر نجح ولو كان False يبقى فشل ( الفشل مش من الكود لكن من الويندوز او ان البرنامج اللي انت بتعمل الأمر عليه محمي)

ولما تعوز مثلا تخفي الاله الحاسبة تعمل

كود:

Dim Result = ControlWindow.HideWindow("Calculator")
        If Result Then
            MessageBox.Show("تم بنجاح")
        Else
            MessageBox.Show("هناك خطأ")
        End If

ونصيحة مني استعمل الـ#C
احسن ومريح ( أنا اساسا مبرمج #C مش VB.Net لكن اهو كله برمجة )

youssef13 27-02-2014 12:17 PM

تمام يا سمسم :mf_telletubbies:
أفضـل إجابة ..

mohsen857 28-02-2014 06:33 PM

طب يا سمسم ما تنزل الكود بس سي شارب علشان نستفيد كلنا


الساعة الآن 11:23 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.