04. juli 2006 - 17:08Der er
7 kommentarer og 1 løsning
DisableTaskMgr problemer. Hjælp
Hejza. Jeg har fundet det her klide på nettet det er til VB 5...
Også kan jeg jo slet ikke få det til at du i Visual Studio 2005. :o(
Her:
Public Class Form1 Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long Dim SystemPath As String Dim OS As String Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If (OS = 1) Then KeysOff() Else SetKeyValue(HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Policies\System", REG_DWORD, "DisableTaskMgr", "1") End If End Sub End Class
Jeg får disse fejl:
Error 1 Name 'KeysOff' is not declared. C:\Documents and Settings\Josefine\Local Settings\Application Data\Temporary Projects\LOL\Form1.vb 7 13 LOL
og
Error 2 Name 'SetKeyValue' is not declared. C:\Documents and Settings\Josefine\Local Settings\Application Data\Temporary Projects\LOL\Form1.vb 9 13 LOL
og
Error 3 Name 'HKEY_CURRENT_USER' is not declared. C:\Documents and Settings\Josefine\Local Settings\Application Data\Temporary Projects\LOL\Form1.vb 9 25 LOL
og
Error 4 Name 'REG_DWORD' is not declared. C:\Documents and Settings\Josefine\Local Settings\Application Data\Temporary Projects\LOL\Form1.vb 9 105 LOL
Er der nogen der kan hjælp mig med at få det op og køre ;o)
Private Sub cmdDisable_Click() If (OS = 1) Then KeysOff Else SetKeyValue HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Policies\System", REG_DWORD, "DisableTaskMgr", "1" End If End Sub
Public Class Form1 Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long Dim SystemPath As String Dim OS As String Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If (OS = 1) Then KeysOff() Else SetKeyValue(HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Policies\System",REG_DWORD, "DisableTaskMgr", "1") End If End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If (OS = 1) Then KeysOn() Else SetKeyValue(HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Policies\System", REG_DWORD, "DisableTaskMgr", "0") End If End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim lpBuffer As String Dim nSize As Integer Dim rc As Long
nSize = 255 lpBuffer = Space$(nSize) rc = GetSystemDirectory(lpBuffer, nSize) If (rc <> 0) Then SystemPath = Left$(lpBuffer, InStr(lpBuffer, Chr$(0)) - 1) Else SystemPath = "" End If If (Len(SystemPath) = 17) Then OS = 1 ' windows 98 Else OS = 2 End If End Sub
End Class
Men det virker stadig ikke hvad gør jeg galt???
får disse fejl:
Error 1 Name 'KeysOff' is not declared.
Error 2 Name 'SetKeyValue' is not declared.
Error 3 Name 'HKEY_CURRENT_USER' is not declared.
Error 4 Name 'REG_DWORD' is not declared.
Error 5 Name 'KeysOn' is not declared
Error 6 Name 'SetKeyValue' is not declared.
Error 7 Name 'HKEY_CURRENT_USER' is not declared.
Error 8 Name 'REG_DWORD' is not declared.
Error 9 'Public Property Left() As Integer' has no parameters and its return type cannot be indexed.
Error 10 Type character '$' does not match declared data type 'Integer'.
Error 11 Type character '$' does not match declared data type 'Char'.
- så betyder det at du ikke har noget kode hvor funktionen "KeysOff" er defineret henne. Du mangler med andre ord at skrive noget mere kode for at dit program kan kompilere.
Det er det samme som gælder for SetKeyValue, HKEY_CURRENT_USER og REG_DWORD; Dem har du heller ikke defineret i din kode.
Du kan med andre ord ikke nøjes med at tage en del af koden, men du skal have det hele med.
Nej, jeg vil nu helst ikke lave det hele for dig ... for det lærer du jo ikke noget ved. Og Eksperten går nu engang mere ud på at være hjælp til selvhjælp. Men jeg har postet et link til dig og der burde du kunne finde den komplette kode, og så er det ellers bare at gå igang med at oversætte den fra VB 6.0 til VB.Net.
Bemærk dog at der ikke er nogen garenti for at det *kan* oversættes til VB.Net (elsvom jeg tror det), og der er heller ikke nogen garenti for at det overhovedet vil køre på netop dit operativsystem. Forfatteren påstår dog at det virker på XP.
Jeg vil gerne hjælpe med nogle helt konkrete småproblemer du måtte støde ind i undervejd.
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.