ABA


"כמה שאלות לגבי בניית תפריט בVB:"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13516 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13516
Avi139   לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
73814 הודעות, 28 פידבק
   18:39   20.08.06   
אל הפורום  
  כמה שאלות לגבי בניית תפריט בVB:  
 
   היי, אני ועוד חברים בונים משהו בFKASH + VB והVB משמש לנו כתפריט,
שטוען בתוכו קבצי FLASH, עד לפה הכל יפה ורץ מעולה.

מה שאנחנו צריכים לדעת זה:

1) כיצד גורמים לחלון הVB להיות FULLSCREEN בלי הTASKBAR למטה ובלי השורה למעלה עם הX מיזעור וכל זה?

2) כיצד גומרים לVB לחסום לחצו ימני לגמרי (שלא יראו גם את התפריט
של פלאש שנמצא בתפריט VB עצמו?

3) האם אפשר לשנות לקובץ הEXE שמייצאים מVB את האייקון?

תודה רבה לכל העוזר.

“I love my haters, they rage and rage and all they do is spreading my word”
― J.Y


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תשובות עידן_הכלי 20.08.06 23:43 1
     תודה רבה על התשובות. 1+3 אני אנסה כבר מחר Avi139   21.08.06 00:39 2
         שתסיים תשלח לי את הקוד אני יבדוק אם אני יכול עידן_הכלי 21.08.06 14:59 3
             אוקי סבבה אחי תודה, יקח לי קצת זמן :\ Avi139   21.08.06 18:55 4
                 כן אבל תבין עידן_הכלי 21.08.06 19:38 5
                     אה אז עם פלאש זה ניראה בכל מקום אותו דבר, גם Avi139   21.08.06 21:29 6
                     אוקי היתייאשתי... חיפשתי המון ולא מצאתי :\ Avi139   22.08.06 19:16 7
                         בלתי אפשרי כנס עידן_הכלי 22.08.06 23:12 8
                             אוקי תודה על הכל אחי... Avi139   22.08.06 23:33 9
                                 google ואולי אולי יש ב www.dr-vb.co.il עידן_הכלי 23.08.06 15:31 10
  תחפש דוגמאות ל hooking לעכבר dyermaker  25.08.06 05:20 11
     אוקי, עוד מישהו אמרת לי לחפש mouse hooks Avi139   25.08.06 13:52 12
     אוקי אחי תודה, הינה מה שמצאתי: Avi139   26.08.06 14:55 13
  מצאתי HOOK טוב שעובד על שדה טקסט - צריך עזרה קטנה: Avi139   06.09.06 18:33 14

       
עידן_הכלי

   23:43   20.08.06   
אל הפורום  
  1. תשובות  
בתגובה להודעה מספר 0
 
   1) לך לטופס שאתה רוצה, תלחץ עליו, לך למאפיין למטה בשם:
Boarderstyle ותשנה אותו ל-0
וב
windowstate תסמן maximized


2) בפקד שהשתמשת אמור להיות לו מאפיין באירוע rightclick, אתה צריך לעשות שלא יראה כלום, אם זה לא עובד, צריך לחסום דרך הפלאש.

3) לך לטופס הראשי, ולך למאפיין למטה בשם: Icon
שם תשנה למה שבא לך


בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Avi139   לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
73814 הודעות, 28 פידבק
   00:39   21.08.06   
אל הפורום  
  2. תודה רבה על התשובות. 1+3 אני אנסה כבר מחר  
בתגובה להודעה מספר 1
 
   אבל 2 נדמה לי שתהייה בעיה, כי אם אין לחסום טוטאלית בפלאש לחצן
ימני, תמיד יופיע בתפריט קרדיט של מקרומדיה וSETTINGS
לכן אני מחפש סקריפט דומה לזה שמשתמשים בHTML בד"כ סקריפו JS שחוסם
לחלוטין לחצן ימני באתר+על הפלאש, לכן אשמח לדעת אם בVB יש גם משהו
כזה שחוסם לחלוטין את הלחצן הימני.

תודה אחי.

“I love my haters, they rage and rage and all they do is spreading my word”
― J.Y


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

   14:59   21.08.06   
אל הפורום  
  3. שתסיים תשלח לי את הקוד אני יבדוק אם אני יכול  
בתגובה להודעה מספר 2
 
   לחשוב על איזה רעיון, כי קשה לי להגיד לך סתם באוויררררררררר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Avi139   לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
73814 הודעות, 28 פידבק
   18:55   21.08.06   
אל הפורום  
  4. אוקי סבבה אחי תודה, יקח לי קצת זמן :\  
בתגובה להודעה מספר 3
 
   אגב אני בטוח שיש משהו שעושה חסימה טוטאלית של לחצן ימני
בVB! כי בHTML יש סקריפט JS שעושה את זה, אז אין סיבה שבVB
לא יהיה, סה"כ גם HTML וגם VB בסופו של דבר מציגים את הפלאש בגופם...

“I love my haters, they rage and rage and all they do is spreading my word”
― J.Y


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

   19:38   21.08.06   
אל הפורום  
  5. כן אבל תבין  
בתגובה להודעה מספר 4
 
   בטפסים ב VB עצמו אין לחצן ימני, יש אפשרות לבנות תפריט כזה ידנית.
מה שכן יש זה בפקדים מסויימים שאתה מוסיף, וכל אחד מהם הוא שונה.

זה כמו שבתיבת טקטס יש תפריט של עריכה הדבקה וכו'...

צריך לראות איך זה נראה עם פלאש.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Avi139   לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
73814 הודעות, 28 פידבק
   21:29   21.08.06   
אל הפורום  
  6. אה אז עם פלאש זה ניראה בכל מקום אותו דבר, גם  
בתגובה להודעה מספר 5
 
   אתה יכול לעשות את זה בשניה, תיצור מסמך חדש,
תוסיף רפרנס חדש ותבחר את shockwave flash (הOCX נמצא ב c:\WINDOWS\system32\Macromed\Flash )
ותשים אותו על המשטח עבודה וכשתריץ ברגע שתלחץ לחצן ימני אתה
תראה את התפריט של פלאש נפתח אפילו שאין שם שום סירטון, אבל הנגן
פלאש עצמו נמצא שם והתפריט שלו מופיע...

קיצר אם היינו יודעים איך אפשר לחסום טוטאלית היה טוב :\

“I love my haters, they rage and rage and all they do is spreading my word”
― J.Y


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Avi139   לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
73814 הודעות, 28 פידבק
   19:16   22.08.06   
אל הפורום  
  7. אוקי היתייאשתי... חיפשתי המון ולא מצאתי :\  
בתגובה להודעה מספר 5
 
   טוב אני גם לא מבין כזה גדול בVB...

אז הינה אני מעלה לך את מה שמצאתי... שים לב מה הולך שם,
יש את הפלאש באמצע תקוע במעטפת VB, אני רוצה שכאשר ילחצו על לחצן
ימני מעל הפלאש שלא יקרה כלום! שלא יפתח התפריט פלאש אפילו...
קבצי מקור:



תודה...

“I love my haters, they rage and rage and all they do is spreading my word”
― J.Y


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

   23:12   22.08.06   
אל הפורום  
  8. בלתי אפשרי כנס  
בתגובה להודעה מספר 7
 
   תראה מכיוון שאתה משתמש בפקדים של חברה מסויימת, אתה משתמש בשורות קוד שלה, היא רוצה זכויות יוצרים.

היא נותנת לך אופציה לבטל את ה Menu ואז נשאר לך רק Settings ו About,

אני לא מבין למה זה מפריע לך בכלל..

אם יש איזשהי דרך לבטל את זה, זה או דרך Flash או לכתוב איזה פקד בויבי משלך.. מה שלא תוכל לעשות אני משאר...

בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Avi139   לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
73814 הודעות, 28 פידבק
   23:33   22.08.06   
אל הפורום  
  9. אוקי תודה על הכל אחי...  
בתגובה להודעה מספר 8
 
   בפלאש אין דרך, גם הקוד שחוסם MENU בפלאש משאיר את 2 האפשרויות
של SETTINGS והקרדיט של מקרומדיה...

ובקשר למה שאמרת, לכתוב פקד בVB... למה אתה חושב שזה לא אפשרי?
בטוח יש קוד שיכול לעשות זאת בצורה דומה כמו שHTML יכול, כי בסופו
של דבר דף הHTML משמש מעטפת לFLASH בדיוק כמו שהVB משמש לו כמעטפת.

מפריע לי כי מה שאני עושה לא ניראה עשוי בפלאש אז גם לא רוצה שזה
יראה עשוי בפלאש.

הדרך האחת והיחדה שאני מסוגל לחשוב עליה זה לפרוץ את קובץ הSWF או הEXE
של האפליקציית פלאש דרך תוכנה כמו RESHACK ולנסות להוריד את המרכיבים
של הMENU, אבל זה גורם לבאגים עם סמן העכבר וגם עם שכבות בתצוגה :\

אני חייב לחפש איזה קוד VB שעושה את זה, אתה מכיר איזה אתר שאפשר לחפש
בו קודים כאלה?
תודה

“I love my haters, they rage and rage and all they do is spreading my word”
― J.Y


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

   15:31   23.08.06   
אל הפורום  
  10. google ואולי אולי יש ב www.dr-vb.co.il  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dyermaker 
חבר מתאריך 4.2.03
1644 הודעות
   05:20   25.08.06   
אל הפורום  
  11. תחפש דוגמאות ל hooking לעכבר  
בתגובה להודעה מספר 0
 
   ככה אתה יכול פשוט "לתפוס" את ההודעה שמשתמש לחץ על הכפתור הימני ולא "להעביר אותה הלאה" לפקד של macromedia

אתה לא בהכרח צריך להבין בדיוק איך זה עובד רק תחפש דוגמת קוד ותתאים לקוד שלך.. מה שכן כל הנושא הזה עטוף בבאגים כשמבצעים אותו ב-VB


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Avi139   לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
73814 הודעות, 28 פידבק
   13:52   25.08.06   
אל הפורום  
  12. אוקי, עוד מישהו אמרת לי לחפש mouse hooks  
בתגובה להודעה מספר 11
 
   אני אנסה, ואשתול את זה אצלי בקוד, ואנסה להיגד לו בתור התחלה
שיקפיץ לי הודעה שלחצן ימני נלחץ, ובהמשך אני אוריד את ההודעה
ואגביל את הלחצן הימני.

אבל איזה באגים כבר יש בזה? שאני אדע...

תודה!

“I love my haters, they rage and rage and all they do is spreading my word”
― J.Y


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Avi139   לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
73814 הודעות, 28 פידבק
   14:55   26.08.06   
אל הפורום  
  13. אוקי אחי תודה, הינה מה שמצאתי:  
בתגובה להודעה מספר 11
 
   http://www.vbaccelerator.com/home/Vb/Code/Libraries/Hooks/vbAccelerator_Hook_Library/article.asp

אבל לא כ"כ הצלחתי לשתול את זה בקוד VB שלי, זה גם זורק לי דיבאג ארור.
וזה רק בנוגע למקשים לפי הקוד שכתוב שם, עכבר בכלל לא הצלחתי להבין
איך עושים... הבנתי משהו עם ה-WH_MOUSE אבל מהידע הדל שיש לי בVB
לא כ"כ הולך לי :|

“I love my haters, they rage and rage and all they do is spreading my word”
― J.Y


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Avi139   לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
73814 הודעות, 28 פידבק
   18:33   06.09.06   
אל הפורום  
  14. מצאתי HOOK טוב שעובד על שדה טקסט - צריך עזרה קטנה:  
בתגובה להודעה מספר 0
 
   היי, מצאתי HOOK מעולה שעובד על שדות טקסט!
אבל אני לא מצליח לממש אותו על נגן הפלאש, הינה הקוד של הפורם:

Option Explicit

Private Sub Form_Load()

flashplayer1.Movie = App.Path & "\" & "GameMenu1.swf"
Command1.Caption = "Hook flashplayer1"
Command2.Caption = "Unhook"

End Sub


Private Sub Command1_Click()

Call Hook(flashplayer1.hwnd)

End Sub


Private Sub Command2_Click()

Call UnHook(flashplayer1.hwnd)

End Sub


Private Sub Form_Unload(Cancel As Integer)

'just in case, assure the
'textbox is unhooked before exiting
Call UnHook(flashplayer1.hwnd)

End Sub

Private Sub Text1_MouseUp(Button As Integer, _
Shift As Integer, _
X As Single, Y As Single)

'this executes only when the window is unhooked
'and shows the default behaviour - first the
'generic textbox menu is shown, then on closing
'the custom textbox popup appears
If defWndProc = 0 Then
If Button = vbRightButton Then
PopupMenu mnuPopup
End If
End If

End Sub


והינה הקוד של המודול עצמו:

Option Explicit
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Copyright ©1996-2006 VBnet, Randy Birch, All Rights Reserved.
' Some pages may also contain other copyrights by the author.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Distribution: You can freely use this code in your own
' applications, but you may not reproduce
' or publish this code on any web site,
' online service, or distribute as source
' on any media without express permission.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Declare Function CallWindowProc Lib "user32" _
Alias "CallWindowProcA" _
(ByVal lpPrevWndFunc As Long, _
ByVal hwnd As Long, _
ByVal Msg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long

Private Declare Function SetWindowLong Lib "user32" _
Alias "SetWindowLongA" _
(ByVal hwnd As Long, _
ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long

Private Const GWL_WNDPROC As Long = (-4)
Private Const WM_CONTEXTMENU As Long = &H7B
Public defWndProc As Long


Public Sub Hook(hwnd As Long)

If defWndProc = 0 Then

defWndProc = SetWindowLong(hwnd, _
GWL_WNDPROC, _
AddressOf WindowProc)
End If

End Sub


Public Sub UnHook(hwnd As Long)

If defWndProc > 0 Then

Call SetWindowLong(hwnd, GWL_WNDPROC, defWndProc)
defWndProc = 0

End If


End Sub


Public Function WindowProc(ByVal hwnd As Long, _
ByVal uMsg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long

Select Case uMsg
Case WM_CONTEXTMENU

'this executes when the window is hooked
Form1.PopupMenu Form1.mnuPopup
WindowProc = 1

Case Else

WindowProc = CallWindowProc(defWndProc, _
hwnd, _
uMsg, _
wParam, _
lParam)
End Select

End Function


מישהו יודע מדוע זה לא עובד?
תודה.

“I love my haters, they rage and rage and all they do is spreading my word”
― J.Y


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net