Jump to content

Kneeboard Builder (windows app)


AlaskanGrizzly

Recommended Posts

duko,

 

Right after you trying running Kneeboard Builder, could you look at your windows application event logs and post any error events that might be appearing for Kneeboard Builder.

 

To view the event logs:

right click on the start menu -> computer management -> expand 'event viewer' -> -> expand 'windows logs' -> click on application

Link to comment
Share on other sites

Application Error :

 

Log Name: Application

Source: Application Error

Date: 1/10/2015 6:48:23 PM

Event ID: 1000

Task Category: (100)

Level: Error

Keywords: Classic

User: N/A

Computer: home-PC

Description:

Faulting application name: KneeboardBuilder.exe, version: 1.6.2.3, time stamp: 0x54719578

Faulting module name: KERNELBASE.dll, version: 6.3.9600.17278, time stamp: 0x53eebf2e

Exception code: 0xe0434352

Fault offset: 0x000000000000606c

Faulting process ID: 0x848

Faulting application start time: 0x01d02cf53e76be16

Faulting application path: D:\Util\KneeboardBuilder\KneeboardBuilder.exe

Faulting module path: C:\Windows\system32\KERNELBASE.dll

Report ID: 7cfe84d1-98e8-11e4-83d6-f46d04cfc1b3

Faulting package full name:

Faulting package-relative application ID:

Event Xml:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">

<System>

<Provider Name="Application Error" />

<EventID Qualifiers="0">1000</EventID>

<Level>2</Level>

<Task>100</Task>

<Keywords>0x80000000000000</Keywords>

<TimeCreated SystemTime="2015-01-10T16:48:23.000000000Z" />

<EventRecordID>57642</EventRecordID>

<Channel>Application</Channel>

<Computer>home-PC</Computer>

<Security />

</System>

<EventData>

<Data>KneeboardBuilder.exe</Data>

<Data>1.6.2.3</Data>

<Data>54719578</Data>

<Data>KERNELBASE.dll</Data>

<Data>6.3.9600.17278</Data>

<Data>53eebf2e</Data>

<Data>e0434352</Data>

<Data>000000000000606c</Data>

<Data>848</Data>

<Data>01d02cf53e76be16</Data>

<Data>D:\Util\KneeboardBuilder\KneeboardBuilder.exe</Data>

<Data>C:\Windows\system32\KERNELBASE.dll</Data>

<Data>7cfe84d1-98e8-11e4-83d6-f46d04cfc1b3</Data>

<Data>

</Data>

<Data>

</Data>

</EventData>

</Event>

 

 

 

Windows error reporting :

 

Log Name: Application

Source: Windows Error Reporting

Date: 1/10/2015 6:48:25 PM

Event ID: 1001

Task Category: None

Level: Information

Keywords: Classic

User: N/A

Computer: home-PC

Description:

Fault bucket 94644024634, type 5

Event Name: CLR20r3

Response: Not available

Cab Id: 0

 

Problem signature:

P1: KneeboardBuilder.exe

P2: 1.6.2.3

P3: 54719578

P4: mscorlib

P5: 4.0.30319.34014

P6: 52e0b676

P7: 451b

P8: 9a

P9: System.Windows.Markup.XamlParse

P10:

 

Attached files:

C:\Users\Cristian.home-PC\AppData\Local\Temp\WER31E8.tmp.WERInternalMetadata.xml

 

These files may be available here:

C:\Users\Cristian.home-PC\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_KneeboardBuilder_a72b3dc7298bd966c19355267b8e38b0eb4e92_50742827_185737f3

 

Analysis symbol:

Rechecking for solution: 0

Report ID: 7cfe84d1-98e8-11e4-83d6-f46d04cfc1b3

Report Status: 0

Hashed bucket: 82d230d4f6a6ada99efea6138e8511e0

Event Xml:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">

<System>

<Provider Name="Windows Error Reporting" />

<EventID Qualifiers="0">1001</EventID>

<Level>4</Level>

<Task>0</Task>

<Keywords>0x80000000000000</Keywords>

<TimeCreated SystemTime="2015-01-10T16:48:25.000000000Z" />

<EventRecordID>57643</EventRecordID>

<Channel>Application</Channel>

<Computer>home-PC</Computer>

<Security />

</System>

<EventData>

<Data>94644024634</Data>

<Data>5</Data>

<Data>CLR20r3</Data>

<Data>Not available</Data>

<Data>0</Data>

<Data>KneeboardBuilder.exe</Data>

<Data>1.6.2.3</Data>

<Data>54719578</Data>

<Data>mscorlib</Data>

<Data>4.0.30319.34014</Data>

<Data>52e0b676</Data>

<Data>451b</Data>

<Data>9a</Data>

<Data>System.Windows.Markup.XamlParse</Data>

<Data>

</Data>

<Data>

C:\Users\Cristian.home-PC\AppData\Local\Temp\WER31E8.tmp.WERInternalMetadata.xml</Data>

<Data>C:\Users\Cristian.home-PC\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_KneeboardBuilder_a72b3dc7298bd966c19355267b8e38b0eb4e92_50742827_185737f3</Data>

<Data>

</Data>

<Data>0</Data>

<Data>7cfe84d1-98e8-11e4-83d6-f46d04cfc1b3</Data>

<Data>0</Data>

<Data>82d230d4f6a6ada99efea6138e8511e0</Data>

</EventData>

</Event>

Link to comment
Share on other sites

.NET Runtime :

 

Log Name: Application

Source: .NET Runtime

Date: 1/10/2015 6:23:28 PM

Event ID: 1026

Task Category: None

Level: Error

Keywords: Classic

User: N/A

Computer: home-PC

Description:

Application: KneeboardBuilder.exe

Framework Version: v4.0.30319

Description: The process was terminated due to an unhandled exception.

Exception Info: System.Windows.Markup.XamlParseException

Stack:

at System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri)

at System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri)

at System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean)

at System.Windows.Application.LoadBamlStreamWithSyncInfo(System.IO.Stream, System.Windows.Markup.ParserContext)

at System.Windows.Application.LoadComponent(System.Uri, Boolean)

at System.Windows.Application.DoStartup()

at System.Windows.Application.<.ctor>b__1(System.Object)

at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)

at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)

at System.Windows.Threading.DispatcherOperation.InvokeImpl()

at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)

at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)

at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)

at System.Windows.Threading.DispatcherOperation.Invoke()

at System.Windows.Threading.Dispatcher.ProcessQueue()

at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)

at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)

at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)

at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)

at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)

at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)

at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)

at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)

at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)

at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)

at System.Windows.Application.RunInternal(System.Windows.Window)

at System.Windows.Application.Run()

at KneeboardBuilder.App.Main()

 

Event Xml:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">

<System>

<Provider Name=".NET Runtime" />

<EventID Qualifiers="0">1026</EventID>

<Level>2</Level>

<Task>0</Task>

<Keywords>0x80000000000000</Keywords>

<TimeCreated SystemTime="2015-01-10T16:23:28.000000000Z" />

<EventRecordID>57638</EventRecordID>

<Channel>Application</Channel>

<Computer>home-PC</Computer>

<Security />

</System>

<EventData>

<Data>Application: KneeboardBuilder.exe

Framework Version: v4.0.30319

Description: The process was terminated due to an unhandled exception.

Exception Info: System.Windows.Markup.XamlParseException

Stack:

at System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri)

at System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri)

at System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean)

at System.Windows.Application.LoadBamlStreamWithSyncInfo(System.IO.Stream, System.Windows.Markup.ParserContext)

at System.Windows.Application.LoadComponent(System.Uri, Boolean)

at System.Windows.Application.DoStartup()

at System.Windows.Application.<.ctor>b__1(System.Object)

at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)

at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)

at System.Windows.Threading.DispatcherOperation.InvokeImpl()

at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)

at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)

at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)

at System.Windows.Threading.DispatcherOperation.Invoke()

at System.Windows.Threading.Dispatcher.ProcessQueue()

at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)

at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)

at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)

at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)

at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)

at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)

at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)

at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)

at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)

at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)

at System.Windows.Application.RunInternal(System.Windows.Window)

at System.Windows.Application.Run()

at KneeboardBuilder.App.Main()

</Data>

</EventData>

</Event>

Link to comment
Share on other sites

Thanks duko,

 

Two more things to try:

 

1) If there is a 'settings.xml' file in the KneeboardBuilder folder, delete that file as well as the KneeboardBuilder.exe.config and try the program again.

 

or

 

2) You may have a corrupt system .dll that is not working correctly.

Try running Microsoft's System Checker Tool by following these instructions:

http://support.microsoft.com/kb/929833

 

Sorry this is taking so long to figure out for you.

Link to comment
Share on other sites

Thanks for the help mate.

 

Still it does not working, i have only KneeboardBuilder.exe.config in folder, with system checker i found some corrupt system files. I guess i will do a clean win install when i have the time.

Link to comment
Share on other sites

  • 3 weeks later...

AG,

 

After introducing this to a friend last night, I came up with a suggestion regarding Kneeboard placement and colors.

 

Since these parameters are currently dictated in the DCS World lua files (and not in Saved Games\DCS files), they get overwritten during every patch. I would love to have the software add a separate default file to the Kneeboard Builder folder so that these preferences are saved. This way, after a patch it's merely a matter of going back to the Options menu and saving the preferred position and color scheme.

 

Thanks again for a great program.

Link to comment
Share on other sites

Version 1.6.2.4 Released

 

Version 1.6.2.4 is now available.

 

VERSION 1.6.2.4 CHANGELOG:

 

-custom kneeboard position and color schemes now automatically retained during DCS Update or Repair

 

 

NOTE:

 

After updating to version 1.6.2.4, re-save your existing position and color settings to implement the new save feature. (It will add a 'Config' folder to the KneeboardBuilder folder if it is working correctly)

 

After a DCS update or repair, run Kneeboard Builder once and it should automatically update the position and colors in DCS.


Edited by AlaskanGrizzly
Link to comment
Share on other sites

This is the beez neez man. Great job and thanks!

 

With the dynamic mission brief would it be possible to list the frequencies as channels as well as the MHz for aircraft that only have channel selectors?

 

For example, I jump into a F-86 on a server and it tells me that AWACS is on 236.00 but as the pilot in somebody else's mission I have no idea what channel 236.00 is.

Link to comment
Share on other sites

With the dynamic mission brief would it be possible to list the frequencies as channels as well as the MHz for aircraft that only have channel selectors?

 

For example, I jump into a F-86 on a server and it tells me that AWACS is on 236.00 but as the pilot in somebody else's mission I have no idea what channel 236.00 is.

 

 

The preset radio frequencies should be listed on the first radio page if you are flying an aircraft with preset radios. It lists the preset channel, frequency and unit or group the frequency is assigned to.

 

The issue with my list is it only displays one unit or group per frequency; if two flights share a frequency only one flight will show up assigned to that preset channel.

 

For instance on the image below: The AWACS (Overload) shares 253 AM with Krymsk Tower and only Krymsk Tower is shown next to radio preset channel #9.

 

2H9Q2GR.png

 

I could list each flight or group assigned to each preset, but I was concerned about adding another one or two pages to a kneeboard that is already a pain to flip through one at a time.

 

The simplest fix is for mission designers to assign unique frequencies to each flight or group and make sure the important ones are assigned a preset channel.

Link to comment
Share on other sites

Thanks for this AG. Really well thought out and very cool. Does this replace any kneeboard folder in Saved games or just add to it? For instance I have Uboats kneeboard folder in saved games currently. Should I delete this or leave it to be added too?


Edited by 9./JG52 Ziegler
Link to comment
Share on other sites

Thanks for this AG. Really well thought out and very cool. Does this replace any kneeboard folder in Saved games or just add to it? For instance I have Uboats kneeboard folder in saved games currently. Should I delete this or leave it to be added too?

 

My program will end up erasing anything currently in your 'Saved Games/DCS/Kneeboard' folder.

 

Anytime you create a custom kneeboard using Kneeboard Builder it will clear anything already in that kneeboard. For instance if you create a custom kneeboard for A-10C, it will clear everything in 'Saved Games/DCS/Kneeboard/A-10C'. If you create a custom kneeboard for the general kneeboard it will clear any files not in a subfolder in 'Saved Games/DCS/Kneeboard'.

 

If you want to use some of the kneeboard files from Uboats' kneeboard folder with my program you should add the files you want to a Group within Kneeboard Builder. Then you can add and remove those files from your custom kneeboards at will. Let me know if you need further clarification or instructions on how to do that.

Link to comment
Share on other sites

If you want to use some of the kneeboard files from Uboats' kneeboard folder with my program you should add the files you want to a Group within Kneeboard Builder. Then you can add and remove those files from your custom kneeboards at will. Let me know if you need further clarification or instructions on how to do that.

Sorry for asking...I'm interested in detailed info to achieve that.

 

Thanks a lot for your great tool AlaskanGrizzly...I love it.

Link to comment
Share on other sites

Sorry for asking...I'm interested in detailed info to achieve that.

 

No problem. Here you go:

 

IMPORTING IMAGES INTO A KNEEBOARD GROUP

 

1) Open Kneeboard Builder

 

2) Click on the 'Create Custom Kneeboard' tab

 

3) Select the aircraft you would like your new group to be in. For this example I will use the 'General DCS World Kneeboard' and import Uboats' Airfield Info images.

 

4) Click on the 'New' button at the lower left.

 

5) Enter a group name (like 'Uboats Airfield Info') and click 'Create'.

 

6) Select the new group you just created and click on the 'Modify' button.

 

7) In the modify screen, click on 'Import Images' on the lower left.

 

8.) Navigate to the images you want to import to this group, select them and click 'Open'. (You can select multiple images at once)

 

9) The images will be imported into the group. Repeat if you wish to add more images and click 'Save' when you are done.

 

10) Repeat these steps for the remaining images you want to import from Uboats' mod.

Link to comment
Share on other sites

AlaskanGrizzly

I was informed on another forum post that a person can use your mod to modify the kneeboard docs in the unique kneeboard that came with the Mig-21. Could you please provide a simple explanation of how to add, subtract, etc docs in the Mig 21 kneeboard content folder. I assume that you have to continue using the unique keyboard shortcuts to use the kneeboard in the Mig 21. Correct? Will your program resize and relocate the Mig 21 kneeboard?

Thanks

 

After posting the above, I began to read through this tread and noticed references to the Mig 21, but I am still unsure of the procedure.


Edited by sobe
last paragraph

Trackir4 using the latest Trackir 5 software, Win10 Pro [Creator Update] updated from Win7Pro Pro 64Bit, Intel® Core™ i5-2500 3.30 GHz 6M Intel Smart Cache LGA115 , GigaByte GA-Z68XP-UD4 Intel Z68 Chipset DDR3 16GB Ram, GTX MSI Gaming 1060 [6 GB] Video Card, Main Monitor 1 on left 1920x1080 Touchscreen Monitor 2 on right 1920x1080 .

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...