giogiogio1213 (Normal User)
Rookie
Messaggi: 39
Iscritto: 06/04/2010
|
Per chiarire meglio ciò che mi serve rifaccio la domanda in modo più chiaro.
Qualcuno conosce un modo per installare i font di Windows, senza utilizzare il metodo di copiatura in "Windows/Fonts", visto che non funziona.
|
|
Ale96 (Member)
Pro
Messaggi: 132
Iscritto: 06/04/2010
|
Sei sicuro che dopo aver installato il font si riavvii il programma? perché come ti avevo detto prima bisogna chiudere il programma e riaprirlo, che è ciò che hai fatto per aprire la cartella C:\window\font.
Non basta rendere invisibile il programma all'occhio dell'utente e poi renderlo nuovamente visibile.
|
|
giogiogio1213 (Normal User)
Rookie
Messaggi: 39
Iscritto: 06/04/2010
|
Il programma chiede di essere riaperto, tutte le volte che: la LABEL è diversa dal font installato.
quindi...
Codice sorgente - presumibilmente VB.NET |
Label1.Font = New Font("nomefont", 26) If Label1.Font.Name = "nomefont" Then Else MsgBox("Riaprire applicazione") NotifyIcon1.Visible = False End End If
|
|
|
giogiogio1213 (Normal User)
Rookie
Messaggi: 39
Iscritto: 06/04/2010
|
Ho risolto facendogli aprire la cartella font XD è un modo bruttissimo ma perlomeno funziona, sapete dirmi come chiudere una cartella?
|
|
walker93 (Member)
Expert
Messaggi: 460
Iscritto: 31/01/2010
|
scusa se mi intrometto ma tanto vale fare 2 applicazioni...
alla prima fai copiare i font nella cartella di windows e quando ha finito vada a controllare l'esistenza e se esistono gli fai lanciare l'altro programma quello con la label
e alla seconda gli fai fare quello che deve fare visto che hai la label col tuo bellissimo font.
P.S.
puoi lanciarla con: Process.Start("percorso")
Ultima modifica effettuata da walker93 il 25/05/2010 alle 20:06 |
|
giogiogio1213 (Normal User)
Rookie
Messaggi: 39
Iscritto: 06/04/2010
|
Io invece pensavo a aprire e chiudere la cartella font, l'utente enache se ne accorge ed è fatta .... ora però non so come chiudere la cartella
Come chiudo una cartella?
|
|
walker93 (Member)
Expert
Messaggi: 460
Iscritto: 31/01/2010
|
dovresti intercettare la finestra e posizionarti sulla X di chiudi e simulare la pressione del tasto sinistro del mouse...
ti conviene fare come ti ho suggerito...
tanto manco è difficile, praticamente l'hai già fatto, devi dividere il tuo programma in due e nel primo lanciare il secondo con process.start("percorso")
|
|
salva94 (Normal User)
Rookie
Messaggi: 57
Iscritto: 02/01/2010
|
Postato originariamente da giogiogio1213:
Io invece pensavo a aprire e chiudere la cartella font, l'utente enache se ne accorge ed è fatta .... ora però non so come chiudere la cartella
Come chiudo una cartella? |
Utilizzando le api :
Codice sorgente - presumibilmente VB.NET |
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long Public Const WM_CLOSE = &H10 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim winHwnd As Long Dim RetVal As Long winHwnd = FindWindow(vbNullString, "Nomecartella") If winHwnd <> 0 Then RetVal = PostMessage(winHwnd, WM_CLOSE, 0&, 0&) If RetVal = 0 Then MsgBox("Errore nella chiusura.") End If Else MsgBox("Errore.") End If
|
|
|