Avatar billede niels_kristian Nybegynder
21. oktober 2002 - 10:42 Der er 6 kommentarer og
1 løsning

Api

hej..
Jeg har hørt..(vil også mene det er rigtigt) at man kan laver billedet og teksten om på start knappen i Windows med et API kald men hvilke API skal man bruge??
Avatar billede sion Nybegynder
22. oktober 2002 - 13:58 #1
Tror nu at det er temligt kompliceret, men prøv at kikke på API-kaldene på www.allapi.net...
-Sion
Avatar billede martin_moth Mester
23. oktober 2002 - 09:27 #2
Der findes masser af små programmer (fx. winhacker på www.wedgesoftware.com/wh95/) der kan det du vil - men hvis du vil lave det selv, må jeg tilslutte mig Sions svar :o(
Avatar billede niels_kristian Nybegynder
23. oktober 2002 - 09:57 #3
ja jeg vil lave det selv..!
Avatar billede christian_h Nybegynder
24. oktober 2002 - 12:57 #4
Hejsa.

Prøv dette, kopier det hele ind på en for og kør den.

Option Explicit

Const WS_CHILD = &H40000000
Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202
Const SW_HIDE = 0
Const SW_NORMAL = 1
Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
Private 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
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Private Declare Function CreateWindowEx Lib "user32" Alias "CreateWindowExA" (ByVal dwExStyle As Long, ByVal lpClassName As String, ByVal lpWindowName As String, ByVal dwStyle As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hWndParent As Long, ByVal hMenu As Long, ByVal hInstance As Long, lpParam As Any) As Long
Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long
Dim tWnd As Long, bWnd As Long, ncWnd As Long
Private Sub Form_Load()
    'KPD-Team 1998
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    Dim R As RECT
    'Get the taskbar's window handle
    tWnd = FindWindow("Shell_TrayWnd", vbNullString)
    'Get the start-button's window handle
    bWnd = FindWindowEx(tWnd, ByVal 0&, "BUTTON", vbNullString)
    'Get the start button's position
    GetWindowRect bWnd, R
    'Create a new button
    ncWnd = CreateWindowEx(ByVal 0&, "BUTTON", "Hello !", WS_CHILD, 0, 0, R.Right - R.Left, R.Bottom - R.Top, tWnd, ByVal 0&, App.hInstance, ByVal 0&)
    'Show our button
    ShowWindow ncWnd, SW_NORMAL
    'Hide the start button
    ShowWindow bWnd, SW_HIDE
End Sub
Private Sub Form_Unload(Cancel As Integer)
    'show the start button
    ShowWindow bWnd, SW_NORMAL
    'destroy our button
    DestroyWindow ncWnd
End Sub
Avatar billede sion Nybegynder
24. oktober 2002 - 13:35 #5
Jeps, christian_h der er den! :D
Avatar billede christian_h Nybegynder
24. oktober 2002 - 13:38 #6
Hovsa, jeg har lavet det som en kommentar, det skulle have været et svar

;-)

Christian H
Avatar billede christian_h Nybegynder
24. oktober 2002 - 13:40 #7
Hvis du vil arb. mere med API kald så vil jeg anbefale at du henter programmet API Guide her http://www.allapi.net/agnet/apiguide.shtml det har jeg haft MEGET glæde af.

:-)

Christian H
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester