But even using MessageBox does not normally add the min/max buttons to the message window. Something more is going on.
Cool - so then to answer earlier comments in the thread, yes you are âhookingâ your own MESSAGE procedure.
So thereâs good news, and bad news with that.
The bad news is that the ânewâ MESSAGE procedure you are using is just a Clarion procedure in your app tree. So thereâs no reason for it to be interacting with Jabber, since, um, itâs just a bog standard procedure.
The good news though is that itâs much easier for you to debug, since, itâs just a procedure in the app. So you can do things like exclude code and experiment to narrow down the actual source - the line of code that causes Jabber to behave like it does.
One immediate test to try is running the MessageBox example on the problem machine to see if it exhibits the same issue.
cheers
Bruce
Hi Bruce,
Here are some results:
- CapesoftMessageBox\msgbox.app: This app DOES exhibit the same issue.
- CapesoftMessageBox\MesBox&HyperActive\abc.app: This app doesnât exhibit the same issue.
- Blank new app with MessageBox added doesnât exhibit the same issue.
The customer IT contact said the behaviour is the same as clicking text that is a phone number in any Microsoft Office 365 app (Word, Outlook etc). Doing this will open Jabber too.
Also upgrading to C11 didnât resolve the issue.
Regards,
Trent
Excellent. So you have one app where it has the problem and one where it does not.
So you can compare them, and slowly move them closer to each other until you see the problem occur.
This will narrow down the root of the cause.
So compare the global settings in the 2 apps, and slowly adjust the settings so that the working one becomes a problem one.
Before looking at the MessageBox settings, start with the Manifest settings and see if both apps have the same manifest. Once thatâs syncâd up move onto the MessageBox settings.
cheers
Bruce
Care to elaborate further on the âManifest settingsâ as both apps have the exact same global settings?
Global Properties,
Actions,
app Settings,
Application Manifest
Thank you. In regards to the app manifest:
- CapesoftMessageBox\msgbox.app: Does have a manifest set.
- CapesoftMessageBox\MesBox&HyperActive\abc.app: Doesnât have a manifest set.
Iâve set the âabc.appâ app to have a manifest and have asked the customer to see if this app now exhibits the same behaviour. They are away until 6th of Oct so will have to wait until then for an answer.
The customer has said that both Capesoft MessageBox test apps are now exhibiting the same behaviour and causing the Cisco Jabber window to open. This is with both apps having a manifest generated in the app settings. When the manifest is not generated then the issue doesnât happen.
The problem is that my app doesnât have the manifest set in the exe app. The exe app does have a separate manifest file created by IngaSoftPlus EasyCam.
Also in a demo app I created with just a âMain (Frame)â proc and MessageBox added with and without a manifest doesnât cause the Jabber window to appear. Tried all the same template settings and global property settings but canât get this demo app to behave the same way.
Anyone have any further recommendations?
SOLVED!
I removed CapeSoft MessageBox and replaced with my own âmessageâ window with a timeout (which is all we used it for) that doesnât hook the builtin message function. Tested successfully with the customer.
Pretty simple to do. If anyone wants the code let me know.
Regards,
Trent
It would still be nice to know what actually caused it, whether or not it was within MessageBox itself. Glad you got rid of the problem though.
Well this issue is back with the same customer.
The customer upgraded from Cisco Jabber v12.6.4.39721 to v14.0.0.55563 and suddenly my app is now interferring with Cisco Jabber again. Downgrading back to v12.6.4.39721 stops the issue from happening. At this point I think itâs a bug with Cisco Jabber.
Iâve advised the customer to submit a bug report to Cisco. Will keep this topic updated with the outcome for those interested.
Regards,
Trent
Have you ruled out the possibility that some kind of malware could be involved?
Hi Jeff,
Iâve asked the question and am waiting for their reply.
The customer doesnât think itâs malware related. They have submitted a bug report to Cisco and are waiting for their reply.
Cisco have come back to the customer with this information:
It appears there may be a conflicting Hot Key between the two programs. It appears the default Jabber Hot Key is CTRL+SHIFT+J and something within kwiklook is triggering that.
MakeCallHotKey parameter: Specifies a key combination to define a keyboard shortcut in the client. The shortcut allows users to copy text from another application and paste it into the client. When you configure a key combination, it overwrites what another application does with that keyboard shortcut. More information can be found here: Parameters Reference Guide for Cisco Jabber 12.5 - Phone [Cisco Jabber for Windows] - Cisco
To my knowledge there is no Alert code in our app for CtrlShiftJ. The only Alerts we use are:
Alert(633) !AnyText
Alert(AltKeyPressed) ! WinEvent : These keys cause a program to crash on Windows 7 and Windows 10.
Alert(F10Key) !
Alert(CtrlF10) !
Alert(ShiftF10) !
Alert(CtrlShiftF9) !
Alert(CtrlShiftF10) !
Alert(AltSpace) !
Iâve done a search in all the apps for alert(CtrlShiftJ), alert(ShiftCtrltJ), alert(CtrlJ%, alert(ShiftJ% and alert(J% , all with 0 results.
What else in Clarion could cause the CtrlShiftJ keys to be pressed when a window or messagebox appears?
Also look for ALRT and KEY. Thatâs what is used in WINDOW declarations.
No matches on those either.